package reflect;

import reflect.annotations.AutoRunClass;
import reflect.annotations.AutoRunMethod;

/**
 * 反射机制访问注解
 */
public class ReflectDemo11 {
    public static void main(String[] args) throws Exception{
        // 查看Person类上是否被注解@AutoRunClass使用
        // 获取类对象
        Class cls = Class.forName("reflect.Person");
        // 通过类对象查看是否被指定注解标注
        /*
        * isAnnotationPresent(Class<? extends Annotation)
        * 所有反射对象都有该方法，用于判断是否被指定注解标注
        * 例如使用方法Method对象调用该方法是用于判断Method对象表示的方法上
        * 是否被@AutoRunClass注解标注
         */
        boolean mark = cls.isAnnotationPresent(AutoRunClass.class);
        if (mark) {
            System.out.println("Person类被@AutoRunClass注解使用了");
        } else {
            System.out.println("Person类没有被@AutoRunClass注解使用");
        }

    }
}
